package com.xquant.marketdata.curvestrip.domain;

import com.xquant.common.core.annotation.Excel;

import java.math.BigDecimal;

/**
 * @author: zip.li
 * @date: Created in 2022/5/23 10:02
 * @Description:
 */
public class DivIrCurveDTO {

    public String getuICode() {
        return uICode;
    }

    public void setuICode(String uICode) {
        this.uICode = uICode;
    }

    public String getuAType() {
        return uAType;
    }

    public void setuAType(String uAType) {
        this.uAType = uAType;
    }

    public String getuMType() {
        return uMType;
    }

    public void setuMType(String uMType) {
        this.uMType = uMType;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getDivMethod() {
        return divMethod;
    }

    public void setDivMethod(String divMethod) {
        this.divMethod = divMethod;
    }

    public String getDaycount() {
        return daycount;
    }

    public void setDaycount(String daycount) {
        this.daycount = daycount;
    }

    public BigDecimal getPipeId() {
        return pipeId;
    }

    public void setPipeId(BigDecimal pipeId) {
        this.pipeId = pipeId;
    }

    public String getImpDate() {
        return impDate;
    }

    public void setImpDate(String impDate) {
        this.impDate = impDate;
    }

    public String getImpTime() {
        return impTime;
    }

    public void setImpTime(String impTime) {
        this.impTime = impTime;
    }

    public String getDivCode() {
        return divCode;
    }

    public void setDivCode(String divCode) {
        this.divCode = divCode;
    }

    public BigDecimal getSettleDays() {
        return settleDays;
    }

    public void setSettleDays(BigDecimal settleDays) {
        this.settleDays = settleDays;
    }

    public String getDivRatetype() {
        return divRatetype;
    }

    public void setDivRatetype(String divRatetype) {
        this.divRatetype = divRatetype;
    }

    public String getPeCode() {
        return peCode;
    }

    public void setPeCode(String peCode) {
        this.peCode = peCode;
    }

    public String getDivName() {
        return divName;
    }

    public void setDivName(String divName) {
        this.divName = divName;
    }

    public String getDivConstructor() {
        return divConstructor;
    }

    public void setDivConstructor(String divConstructor) {
        this.divConstructor = divConstructor;
    }

    /**
     * 管道号
     */
    private BigDecimal pipeId;

    /**
     * 导入日期
     */
    private String impDate;

    /**
     * 导入时间
     */
    private String impTime;

    /**
     * 曲线代码
     */
    @Excel(name = "曲线代码")
    private String divCode;

    /**
     * 曲线名称
     */
    @Excel(name = "曲线名称",dictType = "divName")
    private String divName;

    /**
     * 币种
     */
    @Excel(name = "币种",dictType = "CURRENCY")
    private String currency;

    /**
     * 红利曲线构建方式，1：息票剥离，2：看涨看跌平价
     */
    @Excel(name = "构建方式",dictType = "divConstructor")
    private String divConstructor;

    /**
     * 计息基准
     */
    @Excel(name = "计息基准",dictType = "dayCounter")
    private String daycount;

    /**
     * 结算日偏移
     */
    private BigDecimal settleDays;

    /**
     * 利率类型，2：连续复利，4：单利；若为空则为连续复利
     */
    @Excel(name = "利率类型",dictType = "divRatetype")
    private String divRatetype;

    /**
     * 定价环境代码
     */
    private String peCode;

    /**
     * 插值方法（linear：线性）
     */
    @Excel(name = "插值方法",dictType = "divMethod")
    private String divMethod;

    /**
     * 标的交易代码
     */
    @Excel(name = "标的交易代码")
    private String uICode;

    /**
     * 标的资产类型
     */
    @Excel(name = "标的资产类型",dictType = "A_TYPE")
    private String uAType;

    /**
     * 标的市场类型
     */
    @Excel(name = "标的市场类型",dictType = "M_TYPE")
    private String uMType;

    private String userId;

    private String userName;

    private String divRight;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getDivRight() {
        return divRight;
    }

    public void setDivRight(String divRight) {
        this.divRight = divRight;
    }
}
